import axios from "axios";
import store from "@/store";

const backendUrl = import.meta.env.VITE_BACKEND_URL
const service = axios.create({
    baseURL: backendUrl,
    timeout: 5000,
    allowedHeaders: ['Content-Type', 'Authorization'] // 允许的请求头
    // ContentType: "application/json",
})

// 请求拦截器
service.interceptors.request.use(
    (config) => {
        // 在每个请求中附加 token（如果有）
        const token = store.state.auth?.token;
        if (token) {
            config.headers.Authorization = `Bearer ${token}`;
        }

        return config;
    },
    (error) => {
        // 处理请求错误
        return Promise.reject(error);
    }
);

// 响应拦截器
service.interceptors.response.use(
    (response) => {
        // 可以在这里对响应数据进行处理

        return response.data;
    },
    (error) => {

        throw error
    }
);

export default service;